home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 2
/
Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso
/
Aminet
/
misc
/
amag
/
sh9301c.lha
/
Oberon(S.67)
/
Listing14.mod
< prev
next >
Wrap
Text File
|
1993-01-22
|
1KB
|
42 lines
MODULE China;
IMPORT
io, fs: FileSystem, a: Arguments;
VAR
In, Out: fs.File;
Chr: CHAR;
Arg: ARRAY 80 OF CHAR;
BEGIN
IF a.NumArgs() # 2 THEN
io.WriteString ("Usage: ");
a.GetArg (0, Arg);
io.WriteString (Arg);
io.WriteString (" InFile/A,OutFile/A\n");
HALT (20);
END;
a.GetArg (1, Arg);
IF NOT fs.Open (In, Arg, FALSE) THEN
io.WriteString ("Can't open ");
io.WriteString (Arg);
io.WriteString (" for input!\n");
HALT (20);
END; (* IF *)
a.GetArg (2, Arg);
IF NOT fs.Open (Out, Arg, TRUE) THEN
io.WriteString ("Can't open ");
io.WriteString (Arg);
io.WriteString (" for output!\n");
HALT (20);
END; (* IF *)
LOOP
IF NOT fs.ReadChar (In, Chr) THEN EXIT END;
IF Chr = 'r' THEN Chr := 'l' END;
IF Chr = 'R' THEN Chr := 'L' END;
IF NOT fs.WriteChar (Out, Chr) THEN EXIT END;
END;
IF (In.status # fs.eof) OR (Out.status # fs.ok) THEN
io.WriteString ("Error processing file!\n");
END;
IF NOT fs.Close (In) THEN io.WriteString ("Close failed!?\n") END;
IF NOT fs.Close (Out) THEN io.WriteString ("Close failed!?\n") END;
END China.